<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        /* forEach 遍历数组中的每一个元素 */
        // var arr = ["文渊","文翔","文雯","文化"]
        // arr.forEach(function(item,index,arr){
        //     console.log(item,index,arr);
        // })

        /* map,映射 */
        // var arr = [1, 2, 3, 4, 5]
        // var arr = ["文渊","文翔","文雯","文化"]
        // var res = arr.map(function (item, index, arr) {
        //     return item * 2
        // })
        // console.log(res);

        /* 
            filter 过滤
        */
        // var arr = [1, 2, 3, 4, 5]
        // var arr = ["文渊","文翔","文雯","文化","文身"]
        // var res = arr.filter(function (item, index, arr) {
        //     //获取数组当中下标大于2的元素
        //     return index > 2
        // })
        // console.log(res);

        /* 
            SOME 但凡有一个满足,就返回true,如果都不满足,那么false
        */
        // var arr = ["文渊", "文翔", "文雯", "文化"]
        // var res = arr.some(function (item, index, arr) {
        //     return item === '文身'  //true
        // })
        // console.log(res);


        /* 
            find 查找
        */
        // var arr = ["文渊", "文翔", "文雯","文渊", "文化"]
        // var res = arr.find(function (item, index, arr) {
        //     return item === "文渊1"
        // })
        // console.log(res);


        /* 
            findIndex 从数组当中找某一个元素的下标,找到返回找到元素的下标,找不到返回-1
        */
        // var arr = [ "文翔", "文雯", "文化","文渊"]
        // var res = arr.findIndex(function (item, index, arr) {
        //     return item === "文渊1"
        // })
        // console.log(res);


        /* every : 判断数组当中是否都满足一定的条件,如果都满足条件,那么返回true,否则返回false */
        var arr = [2,4,6,8,10,12,14,15]
        var res = arr.every(function(item,index,arr){
            /* 判断数组当中所有的元素都是偶数 */
            return item % 2 === 0;
        })
        console.log(res);
    </script>
</body>

</html>